home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs15.d81
/
mathquiz
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
2KB
|
83 lines
0 REM*******************************
1 REM** MATH QUIZ **
2 REM** **
3 REM** BY **
4 REM** STEVE MOERSCHELL **
5 REM*******************************
6 PRINT"[147]DO YOU WANT A PRINTOUT OF MISTAKES Y[146]/N[146]"
7 GET GP$:IFGP$=""THEN7
10 PRINT"[147]"TAB(16)"MATH QUIZE":PRINTTAB(16)"[197][197][197][197][197][197][197][197][197]"
20 PRINT" + ADDITION":PRINT" - SUBTRACTION":PRINT" X MULTIPLICATION"
30 INPUT" ENTER CHOICE (+,-,X) =";G$
40 IFG$="+"THEN100
50 IFG$="-"THEN120
60 IFG$="X"THEN140
70 GOTO30
100 C$=CHR$(43)
110 GOTO200
120 C$=CHR$(45)
130 GOTO200
140 C$=CHR$(88)
200 INPUT" HOW MANY DIGITS 1,2 OR 3";A
210 IFA>3ORA<1THEN200
220 IFA=1THENK=9:IFA=1THENL=1
230 IFA=2THENK=99:IFA=2THENL=10
240 IFA=3THENK=999:IFA=3THENL=100
300 FORT=1TO10
310 X=INT(RND(1)*(K-L))+L
320 Z=INT(RND(1)*(K-L))+L
330 IFG$="-"THEN350
340 GOTO400
350 IFZ<XTHEN310
400 Z$=STR$(Z):X$=STR$(X)
410 IFG$="-"THENW=Z-X
420 IFG$="+"THENW=Z+X
430 IFG$="X"THENW=Z*X
440 PRINT"[147] USE CRSR => TO CHANGE INPUT"
450 PRINT""TAB(11)Z:PRINTTAB(10)C$;X
460 PRINT" ";:FORP=0TOA:PRINTTAB(11)"[210]";:NEXTP:PRINT
470 GG=0:WA$=STR$(W):WW=LEN(WA$):XX=WW:PP=11+A
480 GG=GG+1
490 PRINT""TAB(PP)"[166]";:GETGQ$:PRINT"[157][157] ";:IFGQ$=""THEN490
500 PRINTGQ$;:LL$(GG)=GQ$:PP=PP-1
510 IFGQ$=CHR$(13)THEN540
520 IFGQ$=CHR$(29)THENGG=GG-2:IFGQ$=CHR$(29)THENPP=PP+2
530 GOTO480
540 GB=GG:GG=0:WG=WW+1:QQ=WW-1
550 FORGG=1TOQQ
560 WG=WG-1
570 IFGB>WWTHEN700
580 WQ$=MID$(WA$,WG,1)
590 IFLL$(GG)<>WQ$THEN700
600 NEXTGG
610 U=U+1
620 PRINT"YOU ARE RIGHT"
630 FORR=1TO500:NEXTR
640 NEXTT
650 GOTO800
700 PRINT"SORRY THE ANSWER IS"W
710 B=B+1
720 P(B)=Z:M(B)=X:L(B)=W:YW$(B)=LL$(GG)
730 FORR=1TO1000:NEXTR
740 GOTO640
800 PRINT"[147]YOUR SCOR IS"
810 PRINT" "U"RIGHT OUT OF 10"
820 IFU=10THEN900
825 IFGP$="N"THEN900
830 OPEN4,4
840 PRINT#4
850 H=B:B=0
860 FOR B=1TOH
870 PRINT#4,P(B);C$;M(B)"=";" YOUR ANSER WAS ";YW$(B);" THE CORRECT ANSER IS";
871 PRINT#4," ";L(B)
880 NEXTB
890 PRINT#4:PRINT#4:PRINT#4:CLOSE4
900 PRINT" DO YOU WANT TO RUN TEST AGAIN Y/N"
910 GETG$:IFG$=""THEN910
920 IFG$="N"THEN970
930 IFG$="Y"THEN950
940 GOTO910
950 U=0:B=0
960 GOTO10
970 END